package savet.util;

import javax.swing.JOptionPane;

/**
 *
 * @author Adisson
 */
public final class JOptionUtil {

    private JOptionUtil() {}

    public static void showInfoMessage(String mensagem, String titulo) {
        JOptionPane.showMessageDialog(null, mensagem, titulo, JOptionPane.INFORMATION_MESSAGE);
    }

    public static void showErrorMessage(String mensagem, String titulo) {
        JOptionPane.showMessageDialog(null, mensagem, titulo, JOptionPane.ERROR_MESSAGE);
    }

    public static void showWarningMessage(String mensagem, String titulo) {
        JOptionPane.showMessageDialog(null, mensagem, titulo, JOptionPane.WARNING_MESSAGE);
    }

    /**
     * Cria um dialogo de opcao recebendo uma mensagem e um titulo para o dialogo
     *
     * @param msg
     * @return {@link JOptionPane#YES_OPTION} ou {@link JOptionPane#NO_OPTION}
     * @see JOptionPane#showOptionDialog(java.awt.Component, java.lang.Object, java.lang.String, int, int, javax.swing.Icon, java.lang.Object[], java.lang.Object)
     */
    public static final int yesNoOption(String msg, String titulo) {
        String[] options = {"Sim", "Nao"};
        return JOptionPane.showOptionDialog(null,
                msg, titulo,
                JOptionPane.YES_NO_OPTION, JOptionPane.QUESTION_MESSAGE,
                null, options, options[1]);
    }

    /**
     * Verifica se o usuario
     * @param resultado
     * @return <code>true</code> caso o resultado seja igual 
     *         a {@link JOptionPane#YES_OPTION}
     */
    public static boolean isYesResult(int resultado) {
        return resultado == JOptionPane.YES_OPTION;
    }
}
